home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Standards 1994 January / InfoMagic Standards - January 1994.iso / misc / merit / idrp / idrp_ip.txt < prev    next >
Text File  |  1992-07-20  |  33KB  |  991 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                 Susan Hares
  8. Request for Comments: DRAFT                          NSFNET/MERIT
  9. Version 3                                               June 1992
  10.  
  11.  
  12.  
  13.                               IDRP for IP
  14.  
  15.  
  16. Status of this memo
  17.  
  18.  
  19.    This memo  specifies the  adaptation of the ISO  Inter-Domain Routing
  20.    Protocol  ([1]) that enables it to be used as an Inter-Autonomous
  21.    System routing  protocol   in the TCP/IP  Internet.  IDRP  with  this
  22.    adaptation will be  called "IDRP for IP" in this  document.  Dual
  23.    IDRP, that is, a single instance of IDRP that can simultaneously
  24.    support Inter-Domain/Inter-Autonomous System routing in the TCP/IP
  25.    and OSI Internets is outside the scope of this document. The whole
  26.    family of IDRP related documents and  their functions are  listed in
  27.    [2].
  28.  
  29.    This document is an Internet Draft. Internet Drafts are working
  30.    documents of the Internet Engineering Task Force (IETF), its Areas,
  31.    and its Working Groups. Note that other groups may also distribute
  32.    working documents as Internet Drafts.
  33.  
  34.    Internet Drafts are draft documents valid for a maximum of six
  35.    months. Internet Drafts may be updated, replaced, or obsoleted by
  36.    other documents at any time. It is not appropriate to use Internet
  37.    Drafts as reference material or to cite them other than as a "working
  38.    draft" or "work in progress."
  39.  
  40.  
  41.  
  42. 1. Acknowledgements
  43.  
  44.    A large set of thanks to Dave Katz(cisco) who helped edit this help
  45.    with the document.  I would also like to express my thanks to Scott
  46.    Brim (Cornell University) for his review and constructive comments.
  47.  
  48. 2. Overview
  49.  
  50.  
  51.    IDRP  ([1])  is   defined  as  the   protocol  for  exchange   of
  52.    Inter-Domain  routing  information  between routers  to  support
  53.    forwarding  of  ISO  8473 (Connectionless   Network  Layer Protocol
  54.    (CLNP))[3] PDUs.   This  document  contains the  appropriate
  55.    adaptation of the IDRP protocol definition that enables it to be used
  56.    as protocol for the exchange of inter-autonomous system information
  57.    among routers to support the forwarding of IP packets across multiple
  58.    autonomous systems.
  59.  
  60.    The adaptation is defined  is such a way that a Dual IDRP will be
  61.  
  62.  
  63.  
  64. Expiration Date December 1992                                    [Page 1]
  65.  
  66.  
  67.  
  68.  
  69.  
  70. RFC DRAFT                                                      June 1992
  71.  
  72.  
  73.    able to fully interoperate with IDRP for IP.
  74.  
  75.  
  76.  
  77. 3. Assumptions
  78.  
  79. The IDRP for IP protocol assumes that network addresses are globally
  80. unique. The IDRP for IP protocol cannot be guaranteed to work in an
  81. environment where network addresses are not globally unique.
  82.  
  83. 4. The Adaptation Layer
  84.  
  85.  
  86.    The Inter-Domain Routing Protocol (IDRP) or, more formally,
  87.  
  88.       "The Protocol for the Exchange of Inter-Domain Routeing
  89.       information  among  Intermediate  Systems   to  support Forwarding
  90.       of ISO 8473  PDUs (IDRP)"
  91.  
  92.  
  93.    is   the  inter-domain   routing  protocol  defined   to  support the
  94.    forwarding of  Connectionless Network Layer Protocol (CLNP)  [ISO
  95.    8473] packets that traverse multiple routing domains.
  96.  
  97.    This ISO   protocol does   not require  participating domains  to
  98.    support  any specific ISO Intra-Domain  protocol, such as IS-IS (ISO
  99.    IS 10589)[4], nor does it require  participating routers to run ES-IS
  100.    (ISO 9542)[5].  The only requirements imposed by the protocol on the
  101.    participating routers is that the protocol information  can  be
  102.    exchanged between  them  over a connectionless network layer, which
  103.    in the case of OSI is CLNP, and that the network  layer  connectivity
  104.    between  routers  within  a  single routing  domain should be
  105.    provided by means outside of IDRP (e.g., via some  intra-domain
  106.    routing  protocol).   IDRP does not  place any restrictions on the
  107.    structure of reachability information, as long  it can be  expressed
  108.    as an arbitrary set of variable  length address prefixes.
  109.  
  110.    Since IP can provide connectionless service between routers, and
  111.    since reachable IP destinations can be expressed as IP address
  112.    prefixes, IDRP can be  easily adapted to be an Inter-Autonomous
  113.    system routing protocol which can be used in the pure TCP/IP
  114.    Internet.
  115.  
  116.    IDRP for IP provides a set of mechanisms to support "classless"
  117.    inter-autonomous system routing. These mechanisms include support for
  118.    treating IP reachability information as a prefixes of variable
  119.    length, without any distinction between class A/B/C network
  120.    addresses. Thus, IDRP for IP is well suited to support the proposed
  121.    supernetting scheme [8].
  122.  
  123.    This  document  assumes  that the   reader  is  familiar with the
  124.    following documents:
  125.  
  126.       - IP protocol specification (RFC 791)[6], and
  127.  
  128.  
  129.  
  130. Expiration Date December 1992                                    [Page 2]
  131.  
  132.  
  133.  
  134.  
  135.  
  136. RFC DRAFT                                                      June 1992
  137.  
  138.  
  139.       - IDRP specification (CD/DIS 10747).
  140.  
  141.    A few definitions are in order to aid the reader:
  142.  
  143.  
  144.       BIS - a Boundary Intermediate System (or border router)
  145.  
  146.       BISPDU - an IDRP message exchanged between a pair of BISs
  147.  
  148.       FIB - Forwarding Information Base (IP forwarding table)
  149.  
  150.       IS - Intermediate System (router)
  151.  
  152.       NET - Network Entity Title - an ISO network         address for a
  153.       router
  154.  
  155.       NLRI - Network Layer Reachability Information (set of reachable
  156.       destinations)
  157.  
  158.       NPDU - an IP packet
  159.  
  160.       PDU - a packet
  161.  
  162.       SNPA - SubNetwork Point of Attachment
  163.  
  164.    While conceptually it  is possible to define a mapping between the
  165.    security field of an IP  header and IDRP NPDU-derived Distinguishing
  166.    Attributes, this mapping is outside the scope of this  document. In
  167.    addition, address-specific QoSs (Source Specific QoS and Destination
  168.    Specific QoS) have no counterparts in IP. Therefore, the use of  the
  169.    following IDRP Distinguishing Attributes for IP packets will not be
  170.    defined in this document:
  171.  
  172.       - Priority
  173.  
  174.       - Source Specific QOS
  175.  
  176.       - Destination Specific QOS
  177.  
  178.       - Source Specific Security
  179.  
  180.       - Destination Specific Security
  181.  
  182.    Mapping between the following IDRP Distinguishing Attributes:
  183.  
  184.       - Transit Delay
  185.  
  186.       - Residual Error
  187.  
  188.       - Expense
  189.  
  190.       - Capacity
  191.  
  192.    and the IP Type of Service (TOS) parameters is defined in Section
  193.  
  194.  
  195.  
  196. Expiration Date December 1992                                    [Page 3]
  197.  
  198.  
  199.  
  200.  
  201.  
  202. RFC DRAFT                                                      June 1992
  203.  
  204.  
  205.    5.2.3.
  206.  
  207.    Note  that an  implementation that  does not  support any  of the
  208.    NPDU-derived  Distinguishing  Attributes  can fully  interoperate
  209.    with an implementation that does support them. Therefore, an IDRP for
  210.    IP implementation that will support routing sensitive to the
  211.    parameters present in the TOS field of the IP header will be
  212.    compatible with the implementation that does not provide such
  213.    support.
  214.  
  215.  
  216. 5. Implementor's Guide for IP specific functions.
  217.  
  218.  
  219.    In order to implement IDRP for IP, only a subset of the features of
  220.    the IDRP protocol must be implemented.
  221.  
  222.  
  223. 5.1 Features in IDRP which shall not be implemented
  224.  
  225.  
  226.    The functions of the IDRP protocol which shall not  be implemented
  227.    for IDRP for  IP are those functions which  deal with the following
  228.    (all references are with respect to the IDRP document [1]):
  229.  
  230.       - Source Specific QOS according to section 8.12.12
  231.  
  232.       - Destination Specific QOS according to section 8.12.13
  233.  
  234.       - Source Specific Security according to section 8.12.16
  235.  
  236.       - Destination Specific Security according to section 8.12.17
  237.  
  238.       - Priority according to section 8.12.19
  239.  
  240.       - Forwarding CLNP packets according to section 9
  241.  
  242.       - The interface to CLNP (ISO 8473) according to section 10
  243.  
  244.       - support of the Network Management information described in the
  245.       IDRP GDMO according to section 12
  246.  
  247.    Therefore, with IDRP for IP the following items dealing with CLNP in
  248.    the  IDRP conformance clause (section 13.1 of [1]) shall not be
  249.    implemented:
  250.  
  251.  
  252.       - clause (d): SOURCE SPECIFIC QOS, DESTINATION SPECIFIC QOS,
  253.       SOURCE SPECIFIC SECURITY, DESTINATION SPECIFIC SECURITY, PRIORITY
  254.  
  255.       - clause (r)
  256.  
  257.       - clause (s)
  258.  
  259.  
  260.  
  261.  
  262. Expiration Date December 1992                                    [Page 4]
  263.  
  264.  
  265.  
  266.  
  267.  
  268. RFC DRAFT                                                      June 1992
  269.  
  270.  
  271.       - clause (t)
  272.  
  273.  
  274. 5.1.1 PICS Table Information
  275.  
  276.  
  277.    The PICS (Protocol Implementation Conformance Statement) provides a
  278.    convenient and  concise mechanism  to define which function need and
  279.    need not be implemented  for IDRP for IP.  All references in this
  280.    section  are with respect to [1].  All items with PICS  Status as
  281.    Optional need not be implemented in IDRP for IP.  Specifically, IDRP
  282.    for IP does  not require (and, indeed, does not need) support for the
  283.    following items in  A.4.10 Table 16:
  284.       TDLY, RERR, EXP, SQOS, DQOS, SSEC, DSEC, CAPY, PRTY,
  285.    in A.4.10  Table 17:
  286.       TDLYP, RERRP, EXPP, SQOSP, DQOSP, SSECP, DSECP, CAPYP,  PRTYP,
  287.    in A.4.8  Table  14 (IDRP  CLNS  Forwarding), and BISMGT in A.4.3
  288.    Table 9 (ISO Network Management support).
  289.  
  290.    Implementation of all other items with Optional Status not listed in
  291.    the previous paragraph is optional.
  292.  
  293.  
  294. 5.2 Features in IDRP which shall be implemented
  295.  
  296.  
  297.    An implementation of IDRP for IP  shall contain all mandatory
  298.    features  of IDRP, except those  mentioned in Section 5.1.  In
  299.    addition, a BIS for IDRP for IP shall implement:
  300.  
  301.       1.) an interface to the IP protocol described in section 5.2.1 of
  302.       this document
  303.  
  304.       2.) the ability to identify and extract IP reachability and IP
  305.       forwarding information as described in section 5.2.2 of this
  306.       document
  307.  
  308.       3.) IP packet forwarding functions described in section 5.2.4 of
  309.       this document
  310.  
  311.       4.) domain configuration information listed in section 5.2.6 of
  312.       this document
  313.  
  314.       5.) the advertisement of IP address information in NLRI as
  315.       described in section 4.3 of this document
  316.  
  317.  
  318.  
  319. 4.2.1 Exchanging IDRP information between IP-only routers.
  320.  
  321.  
  322.    IDRP  assumes pair-wise communication between participating BISs.
  323.    IDRP information is carried  between a pair of  BISs in the form  of
  324.    BISPDUs.  In the case of IDRP for IP, these BISPDUs  are carried in
  325.  
  326.  
  327.  
  328. Expiration Date December 1992                                    [Page 5]
  329.  
  330.  
  331.  
  332.  
  333.  
  334. RFC DRAFT                                                      June 1992
  335.  
  336.  
  337.    the data field of IP packets of protocol type X.
  338.  
  339. 4.2.2 Identifying IP reachability and IP forwarding information
  340.  
  341.  
  342.    NLRI passed by the UPDATE PDU has an indication of protocol type.  An
  343.    implementation of IDRP for IP shall have the following values in the
  344.    NLRI field:
  345.       Proto_Type: 1 (ISO/IEC TR 9577 IPI/SPI)
  346.  
  347.       Proto_Length: 1
  348.  
  349.       Protocol: x'CC'
  350.  
  351.       Addr_Length: variable
  352.  
  353.       Addr_Info: IP address prefixes, encoded in binary
  354.  
  355.    An implementation of IDRP  for IP shall ignore any NLRI indicating a
  356.    different protocol type.
  357.  
  358.    The NEXT_HOP attribute in  the UPDATE PDU also  has a Type  field
  359.    which  indicates  the  protocol  family  for  the  address  of  the
  360.    NEXT_HOP.  An implementation of IDRP for IP shall have the following
  361.    values in the NEXT_HOP field:
  362.  
  363.       Proto_Type: 1 (ISO/IEC TR 9577 IPI/SPI)
  364.  
  365.       Proto_Length: 1
  366.  
  367.       Protocol: x'CC'
  368.  
  369.       Length of NET: 4
  370.  
  371.       NET of Next Hop: an IP address, encoded in binary
  372.  
  373.       SNPA information:  as appropriate for the subnetwork type in use
  374.  
  375.    An implementation of IDRP for IP shall ignore any NEXT_HOP
  376.    information indicating a different protocol type.
  377.  
  378.  
  379. 4.2.3 Mapping between IP Type Of Service parameters and IDRP
  380. Distinguishing Attributes.
  381.  
  382.  
  383.    IDRP for IP supports the following distinguishing attributes:
  384.  
  385.       - Transit Delay
  386.  
  387.       - Residual Error
  388.  
  389.       - Expense
  390.  
  391.  
  392.  
  393.  
  394. Expiration Date December 1992                                    [Page 6]
  395.  
  396.  
  397.  
  398.  
  399.  
  400. RFC DRAFT                                                      June 1992
  401.  
  402.  
  403.       - Capacity
  404.  
  405.    A conformant implementation is required to recognize these attributes
  406.    when received from an adjacent BIS.
  407.  
  408.    IP defines four distinct Type of Service Parameters (see [X]):
  409.  
  410.  
  411.       - minimize delay
  412.  
  413.       - maximize throughput
  414.  
  415.       - maximize reliability
  416.  
  417.       - minimize monetary cost
  418.  
  419.    An IP packet can carry at most one of the above ToSs. Therefore, a
  420.    RIB in IDRP can have at most one distinguishing attribute.
  421.  
  422.    An IP-derived distinguishing attribute is defined as the ToS
  423.    parameter extracted from an IP packet that needs to be forwarded by a
  424.    BIS.
  425.  
  426.    If the value of the MBZ bit (bit 7) of the Type of Service octet in
  427.    the IP header is 1, then the IP-derived distinguishing attribute is
  428.    mapped into the "default" RIB-Att (RIB with no distinguishing
  429.    attributes). Otherwise, the mapping between the IP-derived
  430.    distinguishing attribute and a RIB-Att is defined as follows:
  431.  
  432.          IP ToS                       IDRP Distinguishing Attribute ---
  433.          ---                       -----------------------------
  434.  
  435.          minimize delay               Transit Delay
  436.  
  437.          maximize throughput          Capacity
  438.  
  439.          maximize reliability         Residual Error
  440.  
  441.          minimize monetary cost       Expense
  442.  
  443.  
  444.  
  445. 5.2.4 Forwarding of IP packets
  446.  
  447.  
  448.    This  section  is intended  to define  the  same function  for IP
  449.    packets as is defined for CLNP packets in the "Forwarding Process for
  450.    CLNS"  (Section  9 in [1]).
  451.  
  452.    It is assumed that a BIS is capable of distinguishing between a FIB
  453.    constructed by means of an intra-autonomous system routing protocol
  454.    and a FIB constructed by means of IDRP.
  455.  
  456.    After a BIS determines the packet's destination IP address, the BIS
  457.  
  458.  
  459.  
  460. Expiration Date December 1992                                    [Page 7]
  461.  
  462.  
  463.  
  464.  
  465.  
  466. RFC DRAFT                                                      June 1992
  467.  
  468.  
  469.    shall proceed as follows:
  470.  
  471.  
  472.       a.) If the destination address depicts a system located within the
  473.       autonomous system of the receiving BIS, then the BIS shall forward
  474.       the IP packet to any of the ISs listed in the managed object
  475.       INTRA-IS.  That is, any further forwarding of the IP packet is the
  476.       responsibility of the intra-autonomous system routing protocol;
  477.       otherwise,
  478.  
  479.       b.) the destination system is located in a different autonomous
  480.       system, and the local BIS shall perform the following actions:
  481.  
  482.          It shall determine the IP-Derived Distinguishing Attribute,
  483.          according to clause 5.2.3.  It shall next apply the procedures
  484.          of clause 5.2.3 to determine if the IP-Derived Distinguishing
  485.          Attribute matches any of the RIB-Atts of the information
  486.          base(s) supported by the local BIS. If such a match is found,
  487.          then the FIB with the matched RIB-Atts is used for forwarding.
  488.  
  489.          If the procedures of clause 5.2.3 identify a non-default IP-
  490.          Derived Distinguishing Attribute, but the local BIS does not
  491.          maintain a FIB with the matching RIB-Atts, or the local BIS
  492.          maintains a FIB with the matching RIB-Atts but this FIB does
  493.          not have a route to the destination, then the local system sets
  494.          the MBZ bit (the 7th bit) of the Type Of Service field in the
  495.          IP packet to 1 and uses FIB with no distinguishing attributes.
  496.  
  497.          The incoming  IP packet shall  be forwarded based  on the FIB
  498.          entry that has the longest IP address prefix that matches  the
  499.          destination of the incoming IP packet, as follows:
  500.  
  501.             1.) If the  entry  in the  inter-domain FIB  that
  502.             corresponds to the destination   address   of  an incoming
  503.             IP packet contains a NEXT_HOP that identifies an interface
  504.             of a BIS such that the interface is attached to a subnet
  505.             shared  with the local BIS, then  the IP  packet shall be
  506.             forwarded directly to the  BIS indicated in the NEXT_HOP
  507.             entry over that interface; otherwise,
  508.  
  509.             2.) if the entry in the inter-domain FIB that corresponds to
  510.             the destination address of the incoming  IP packet contains
  511.             a NEXT_HOP entry that identifies an interface of a BIS such
  512.             that the interface is not attached to any of the subnets
  513.             attached to the local BIS, then the local BIS has the
  514.             following options:
  515.  
  516.  
  517.                a.) Encapsulate the IP packet
  518.  
  519.  
  520.                   The local BIS may encapsulate the IP packet, using its
  521.                   own IP address as the source address and the IP
  522.                   address of the next-hop BIS contained in the NEXT_HOP
  523.  
  524.  
  525.  
  526. Expiration Date December 1992                                    [Page 8]
  527.  
  528.  
  529.  
  530.  
  531.  
  532. RFC DRAFT                                                      June 1992
  533.  
  534.  
  535.                   entry as the destination address.
  536.  
  537.  
  538.                b.) Use paths calculated by the intra-autonomous system
  539.                routing protocols
  540.  
  541.  
  542.                   The local BIS may query the FIB constructed by the
  543.                   intra-autonomous system routing protocols to ascertain
  544.                   if that FIB contains a route to the destination
  545.                   system. If that is the case, and if the path
  546.                   constructed by the intra-autonomous system routing
  547.                   protocols delivers the IP packet to the appropriate
  548.                   next-hop BIS, then the IP packet may be forwarded
  549.                   using the FIB constructed by the intra-autonomous
  550.                   system routing protocols.
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.    Table 1) PICS Proforma for IDRP: IP packet forwarding
  558.  
  559.    ITEM       Questions/Features             Refer. Status Support
  560.  
  561.    ----------------------------------------------------------------
  562.  
  563.    IP_EXTFWD  Does the BIS correctly forward 5.3    M      Yes___
  564.  
  565.               IP packets with destinations
  566.  
  567.               outside its routing domain?
  568.  
  569.    IP_INTFWD  Does the BIS correctly forward 5.3    M      Yes___
  570.  
  571.               IP packets with destinations
  572.  
  573.               inside its routing domain?
  574.  
  575.  
  576.    The   "ITEM" column  describes  the feature in the  IP forwarding
  577.    function  that the    IDRP implementation  is  to provide.    The
  578.    "Question/Feature"   section seeks to describe the  feature.  The
  579.    Reference  is the section in  this document that  describes  this
  580.    feature.    The status  gives an  indication  of "M"  - Mandatory
  581.    feature for an IDRP  implementation or  "O" -  optional feature. The
  582.    "Support"   column is  a column for the  implementor to check whether
  583.    this   feature    is   available   in   a    particular
  584.    implementation.)
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592. Expiration Date December 1992                                    [Page 9]
  593.  
  594.  
  595.  
  596.  
  597.  
  598. RFC DRAFT                                                      June 1992
  599.  
  600.  
  601. 5.2.5 Confederations of Autonomous Systems.
  602.  
  603.  
  604.    IDRP supports the ability to group Routing Domains into a Routing
  605.    Domain Confederation.  Likewise, IDRP for IP supports the ability to
  606.    group a collection of autonomous systems into a Confederation of
  607.    autonomous systems.  With respect to the IDRP document in the context
  608.    of IDRP for IP, the terms "Routing Domain Confederation" and
  609.    "Confederation of autonomous systems" should be treated as
  610.    synonymous.
  611.  
  612.  
  613. 5.2.6  Domain Configuration Information
  614.  
  615.  
  616.    Correct Operation  of  IDRP described  in [1] assumes that a minimum
  617.    amount   of  information  is  available  to   both  the inter-domain
  618.    and intra-domain routing   protocols.   This information  is static
  619.    in nature,  and is not expected to  change frequently.  The  specific
  620.    format of this information  is defined in the RFC IDRP  MIB document
  621.    [7].  The information required  by a BIS that implements the IDRP for
  622.    IP protocol is:
  623.  
  624.  
  625.  
  626.       a.) Location and identity of adjacent Intra-Domain ISs (routers)
  627.  
  628.          The MIB  table INTRA-IS lists the IP addresses of the routers
  629.          to which the local BIS may deliver an inbound NPDU whose
  630.          destination lies within  the BIS's routing domain.    These
  631.          routers listed in the  Intra-IS  table support the intra-domain
  632.          routing protocol of this  autonomous  system,  and share  at
  633.          least one  common subnet with the BIS.
  634.  
  635.          In  particular, if the local BIS participates in both  the
  636.          inter-domain routing protocol (IDRP) and the intra-domain
  637.          routing protocol, then the IP address of the local BIS will be
  638.          listed in the INTRA- IS table.
  639.  
  640.       b.) Location and identity of BISs in the BIS's domain
  641.  
  642.          This information permits a BIS to identify all other BISs
  643.          located within  its routing domain.  This information is
  644.          contained in the MIB  table INTERNAL-BIS,   which contains  a
  645.          set of IP  addresses which identify the BISs in the domain.
  646.  
  647.       c.) Location and identity of BISs in adjacent domains:
  648.  
  649.          Each BIS needs  information to  identify the IP  address of
  650.          each BIS  located in  an  adjacent  RD  and  reachable  via  a
  651.          single subnetwork hop.    This information is contained in  the
  652.          IDRP MIB table EXTERNAL-BIS-NEIGHBORS, which is a table of IP
  653.          addresses.
  654.  
  655.  
  656.  
  657.  
  658. Expiration Date December 1992                                   [Page 10]
  659.  
  660.  
  661.  
  662.  
  663.  
  664. RFC DRAFT                                                      June 1992
  665.  
  666.  
  667.       d.) IP network address information for all systems in the routing
  668.       domain
  669.  
  670.          This  information  is used  by the BIS  to construct its
  671.          network layer reachability information.  This information is
  672.          contained in the  MIB  table  INTERNAL-SYSTEMS.     The    IP
  673.          network  address information can include:
  674.  
  675.  
  676.             - host addresses,
  677.  
  678.             - Network and subnet mask sequences, or
  679.  
  680.             - Supernetting network sequences.
  681.  
  682.  
  683.          Please refer the IDRP MIB specification for the specific
  684.          details of the INTERNAL-SYSTEMS table.
  685.  
  686.  
  687.          The    IDRP    for    IP    protocol  provides  support  for
  688.          the Supernetting  approach described in [8]  for the assignment
  689.          and aggregation of   IP network reachability  information.  The
  690.          IDRP for IP Usage document [9] provides details on how to:
  691.  
  692.             - carry IP information in the IDRP NLRI, and
  693.  
  694.             - use the Supernetting approach to aggregate IP network
  695.             reachability information.
  696.  
  697.       e.) LOCAL RDI
  698.  
  699.          This information  is contained in managed object LOCAL-RDI; it
  700.          is the  RDI of the routing  domain in which the  BIS is
  701.          located.  As specified  in section 8 of this document,  the RDI
  702.          for an IDRP for IP routing domain has  an NSAP Address format.
  703.          This NSAP Address format is built out of a fixed "header" and
  704.          the autonomous system number of this autonomous system (routing
  705.          domain).
  706.  
  707.       f.) RIB-AttSet
  708.  
  709.          The  RIB-AttSet contains  information about  the QoS functions
  710.          a BIS will  support.  As described in section 3, this can be
  711.          none, any, or all of the Transit Delay, Residual Error,
  712.          Expense, and Capacity distinguishing attributes.
  713.  
  714.       g.) RDC-Config:
  715.  
  716.          This    information   identifies   all    the   routing
  717.          domain confederations (RDCs)  to which  the RD of the local BIS
  718.          belongs, and  it describes  the  nesting relationships  that
  719.          are  in force between them.  It is contained in the MIB table
  720.          RDC-Config.
  721.  
  722.  
  723.  
  724. Expiration Date December 1992                                   [Page 11]
  725.  
  726.  
  727.  
  728.  
  729.  
  730. RFC DRAFT                                                      June 1992
  731.  
  732.  
  733.          Each RDC  is identified by an RDI  which has the format
  734.          described in section 8 of this document.
  735.  
  736.       h.) Local SNPAs
  737.  
  738.          The LOCAL SNPA MIB table contains a list of SNPAs (Subnetwork
  739.          Points of Attachment, i.e. subnetwork addresses) per IP address
  740.          of the BIS.
  741.  
  742.  
  743.  
  744. 5.3 Advertising NLRI information for IP addresses
  745.  
  746.  
  747.    The NLRI field in  an UPDATE PDU contains IP  address information
  748.    about systems that reside within a given routing domain or whose IP
  749.    address space is under the control of the administrator of the
  750.    routing domain. It should not be used to convey information about
  751.    the operational status of these  systems. The information in the
  752.    NLRI field  is intended to  convey static  administrative information
  753.    rather than dynamic transient information; for example, it is not
  754.    necessary to report that a given system has changed from offline to
  755.    online.
  756.  
  757.    End systems  (hosts) and Intermediate systems  (routers) within a RD
  758.    using IDRP may  use any IP  address that is  valid within  the IP
  759.    context.   Within the NLRI, the address information for a set of IP
  760.    addresses may  be represented by an  IP prefix.  An  IP prefix is the
  761.    sequence of  bits in a  4 byte IP  address which are   common between
  762.    a set of IP addresses.
  763.  
  764.    For example, the addresses   192.5.0.0 through 192.5.255.255 have the
  765.    first 16 bits of the address  information in common.   These 16  bits
  766.    of  the IP  address may be  called an  IP prefix   which represents
  767.    the  set   of   IP   addresses   192.5.0.0   through 192.5.255.255.
  768.  
  769.    An IP prefix must contain a contiguous set of bits starting at the
  770.    most significant bit, but the bits may cover any  part of the 4 byte
  771.    IP address. The  following guidelines for inclusion of IP address
  772.    prefixes in the NLRI field of the UPDATE PDUs  originated within a
  773.    routing domain will provide efficient use of this protocol:
  774.  
  775.       a.) Only IP prefixes representing IP addresses that are within the
  776.       control of the  Administrator  of a  given routing domain  may be
  777.       reported in  the NLRI  field for a RD.  These IP prefixes can
  778.       represent IP addresses for systems which are:
  779.  
  780.          - online,
  781.  
  782.          - offline, or
  783.  
  784.          - allocated to the network, but not yet allocated to a machine.
  785.  
  786.  
  787.  
  788.  
  789.  
  790. Expiration Date December 1992                                   [Page 12]
  791.  
  792.  
  793.  
  794.  
  795.  
  796. RFC DRAFT                                                      June 1992
  797.  
  798.  
  799.       b.) IP prefixes representing IP addresses outside of the RD
  800.       administrator's control shall not be included in the NLRI.
  801.  
  802.       c.) For efficient use of the protocol, the WITHDRAW ROUTES field
  803.       should not be used to report the NLRI of systems that are offline.
  804.       This field should be used only to advertise  IP prefixes  for  IP
  805.       addresses  that are  no longer under  the control  of the
  806.       administrator  of the local  routing  domain,  regardless  of
  807.       whether  the systems are online or offline.
  808.  
  809.  
  810.    A conformant implementation is required to have the ability to
  811.    specify when an aggregated route may be generated out of partial
  812.    routing information. A BIS at the border of an autonomous system (or
  813.    group of autonomous systems) must be able to generate an aggregated
  814.    route for a whole set of NLRIs over which is has administrative
  815.    control, even when not all of them are reachable at the same time.
  816.  
  817.  
  818.  
  819.  
  820. 6  Determining the forwarding address (Next Hop)
  821.  
  822.  
  823.    NEXT_HOP information shall be derived from the NEXT_HOP attribute in
  824.    the  UPDATE BISPDU.  If that attribute is not present, it shall be
  825.    derived from the source  IP address of  the IP packet  that carries
  826.    the UPDATE BISPDU.
  827.  
  828.  
  829. 7   Routing Domain Identifiers used for both IP and OSI
  830.  
  831.  
  832.    Routing  Domain  Identifiers (RDIs) are identifiers used  in  BISPDUs
  833.    to uniquely identify individual routing domains and routing domain
  834.    confederations.
  835.  
  836.    For  ease of  administration,  the RDI is taken out of the NSAP
  837.    address space.  However, the RDI is just a number which identifies
  838.    the routing domain, and need not bear any relationship to any
  839.    reachable addresses within the domain.
  840.  
  841.    For ease of interworking with other IP inter-autonomous system
  842.    routing protocols, The RDI used for an autonomous system running IDRP
  843.    for IP should be derived from an appropriately assigned Autonomous
  844.    System Number as follows:
  845.  
  846.  
  847.       xx.xx.xx.xx.aa.aa
  848.  
  849.       Where xx.xx.xx.xx is a unique prefix assigned by a valid
  850.       addressing authority (TO BE DETERMINED), and aa:aa is the
  851.       autonomous system nummber.
  852.  
  853.  
  854.  
  855.  
  856. Expiration Date December 1992                                   [Page 13]
  857.  
  858.  
  859.  
  860.  
  861.  
  862. RFC DRAFT                                                      June 1992
  863.  
  864.  
  865.    This  encoding of  the  RDI  contains  a  "fixed  header"    (the
  866.    xx.xx.xx.xx sequence) plus the AS value.
  867.  
  868.    (Note: While  AS values  are  currently 2  octets long, IDRP allows
  869.    Routing Domain Identifiers to be of arbitrary length. Thus, if the
  870.    space of AS numbers is expanded to be greater than two octets, this
  871.    may be accommodated by simply lengthening the above encoding--the AS
  872.    number following the fixed header is considered to be right
  873.    justified, and its size can be unambiguously determined from the RDI
  874.    length.)
  875.  
  876.  
  877. 8 Deployment Guidelines for IDRP for IP
  878.  
  879.  
  880.    The correct and efficient operation of the IDRP protocol requires
  881.    that certain guidelines are used  for deployment with ISO routing
  882.    Domains.    Some equivalent deployment guidelines for IDRP for IP are
  883.    required  within   Autonomous Systems.    These   guidelines
  884.    represent only the required deployment guidelines, and not details on
  885.    the usage  of IDRP for IP in the Internet.  The details of the Usage
  886.    of IDRP for IP are contained  in [9].
  887.  
  888.  
  889.  
  890. 8.1 Minimum configuration of an Autonomous System
  891.  
  892.  
  893.    An autonomous system using IDRP for IP must as a minimum contain:
  894.  
  895.  
  896.       - one BIS, and
  897.  
  898.       - one BIS capable of delivering NPDUs to the intra-domain routing
  899.       function if the AS contains hosts.
  900.  
  901.  
  902. 8.2 Multiple IDRP sessions between the same pair of routers
  903.  
  904.    An IP router may have multiple IP addresses,  one for each interface.
  905.    In contrast, an OSI Intermediate System has only one Network Entity
  906.    Title (network address).   An  OSI BIS thus  may   not have  multiple
  907.    IDRP sessions with another BIS, since the NET is unique and there is
  908.    no mechanism for multiplexing sessions.   However, an IP router may
  909.    potentially have multiple IDRP sessions with another router, since
  910.    each BIS may have multiple IP addresses, and one BIS may not be able
  911.    to ascertain that those addresses correspond to the same BIS.
  912.    Multiple IDRP sessions between IP BISs   may not   be efficient,
  913.    but  they are  not  illegal,   nor do they  impact the robustness  of
  914.    the  IDRP for  IP  protocol; they will simply appear as multiple
  915.    paths to the same neighboring AS.  One  possible way  of avoiding
  916.    multiple parallel IDRP sessions  between a  pair of BISs  within a
  917.    single autonomous  system is  to bind  all source addresses  of
  918.    outgoing BISPDUs to  the IP address  of a particular interface of
  919.  
  920.  
  921.  
  922. Expiration Date December 1992                                   [Page 14]
  923.  
  924.  
  925.  
  926.  
  927.  
  928. RFC DRAFT                                                      June 1992
  929.  
  930.  
  931.    the BIS.  Likewise,  for a pair of  BISs located in adjacent
  932.    autonomous systems,  binding  the source  addresses  to a single
  933.    address  of an  interface attached  to  a  common subnetwork allows
  934.    for the elimination of multiple parallel sessions.
  935.  
  936.  
  937. 9. References
  938.  
  939.  
  940.    [1]   ISO/IEC DIS 10747 - Information Processing Systems -
  941.    Telecommunications and Information Exchange between Systems -
  942.    Protocol for Exchange of Inter-domain Routeing Information among
  943.    Intermediate Systems to Support Forwarding of ISO 8473 PDUs, 1992.
  944.  
  945.    [2]   RFC xxx - (Sue Hares) IDRP Document Family Tree
  946.  
  947.    [3]   ISO 8473 - Information  Processing Systems - Data
  948.    Communications - Protocol for Providing the Connectionless-mode
  949.    Network Service, 1988.
  950.  
  951.    [4]   ISO/IEC 10589 - Information Processing Systems -
  952.    Telecommunications and Information Exchange between systems -
  953.    Intermediate System to Intermediate System Intra-Domain routeing
  954.    information exchange protocol for use in conjunction with the
  955.    Protocol for providing the Connectionless-mode Network Service (ISO
  956.    8473), 1992.
  957.  
  958.    [5]   ISO 9542  -  Information Processing Systems   -
  959.    Telecommunications and information exchange between systems - End
  960.    system to Intermediate system routeing exchange protocol for use in
  961.    conjunction with the Protocol for providing the connectionless-mode
  962.    network service (ISO 8473)
  963.  
  964.    [6]   RFC 791  (Jon Postel, editor) - Internet Protocol - DARPA
  965.    Internet Program Protocol Specification (September 1981)
  966.  
  967.    [7]   RFC xxx (Susan Hares) - IDRP MIB
  968.  
  969.    [8]  Fuller, V., Li, T., Yu, J, and Varadhan, K., "Supernetting: an
  970.    Address Assignment and Aggregation Strategy", Internet Draft, April
  971.    1992
  972.  
  973.    [9]  RFC xxx (Susan Hares) - Usage of IDRP for IP
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988. Expiration Date December 1992                                   [Page 15]
  989.  
  990.  
  991.